import Vue from 'vue'
import Util from './util'

// 日期格式化
Vue.filter('dayjs', function (value, fmt) {
  // console.log(fmt);
  fmt = fmt || 'YYYY-MM-DD HH:mm:ss'
  // fmt = 'YYYY-MM-DD HH:mm:ss'
  if (value && value.indexOf('T') > -1) {
    value = value.replace('T', ' ')
    return Util.dayjs(new Date(value)).format(fmt)
  } else {
    return value
  }
  // console.log(value);
  // console.log(fmt);
})

// 字符截取
Vue.filter('shortStr', function (value, strLength) {
  strLength = strLength || 20

  if (value && value.length > strLength) {
    return value.substring(0, strLength) + '...'
  } else {
    return value
  }
})

// Vue.filter('dateFormat', function(value, fmt) {
// 	// console.log(fmt);
// 	fmt = fmt || 'yyyy-MM-dd hh:mm:ss'
// 	let getDate = new Date(value);
// 	let o = {
// 		'M+': getDate.getMonth() + 1,
// 		'd+': getDate.getDate(),
// 		'h+': getDate.getHours(),
// 		'm+': getDate.getMinutes(),
// 		's+': getDate.getSeconds(),
// 		'q+': Math.floor((getDate.getMonth() + 3) / 3),
// 		'S': getDate.getMilliseconds()
// 	};
// 	if (/(y+)/.test(fmt)) {
// 		fmt = fmt.replace(RegExp.$1, (getDate.getFullYear() + '').substr(4 - RegExp.$1.length))
// 	}
// 	for (let k in o) {
// 		if (new RegExp('(' + k + ')').test(fmt)) {
// 			fmt = fmt.replace(
// 				RegExp.$1, (RegExp.$1.length === 1)
// 				? (o[k])
// 				: (('00' + o[k]).substr(('' + o[k]).length)))
// 		}
// 	}
// 	return fmt;
// });
